Return to start page

Core/Debug/Library Interface.j

Code

		
1			library ALibraryCoreDebugInterface requires ALibraryCoreDebugMisc
2
3 globals
4 private multiboard array usedMultiboard
5 endglobals
6
7 private function MultiboardBarValueFunctionGetValue takes AMultiboardBar multiboardBar returns real
8 return 100.0
9 endfunction
10
11 private function MultiboardBarValueFunctionGetMaxValue takes AMultiboardBar multiboardBar returns real
12 return 100.0
13 endfunction
14
15 private function GetMultiboardBarDebug takes player user returns nothing
16 local AMultiboardBar multiboardBar
17 if (usedMultiboard[GetPlayerId(user)] == null) then
18 set usedMultiboard[GetPlayerId(user)] = CreateMultiboard()
19 //function ShowMultiboardForPlayer takes player user, multiboard usedMultiboard, boolean show
20 call ShowMultiboardForPlayer(user, usedMultiboard[GetPlayerId(user)], true)
21 //static method create takes multiboard usedMultiboard, integer column, integer row, integer length, real refreshRate, boolean horizontal, real value, real maxValue, AMultiboardBarValueFunction valueFunction, AMultiboardBarValueFunction maxValueFunction returns AMultiboardBar
22 set multiboardBar = AMultiboardBar.create(usedMultiboard[GetPlayerId(user)], 0, 0, 10, 1.0, true, 100.0, 100.0, AMultiboardBarValueFunction.MultiboardBarValueFunctionGetValue, AMultiboardBarValueFunction.MultiboardBarValueFunctionGetMaxValue)
23 //method setAllIcons takes string icon, boolean valueIcon
24 call multiboardBar.setAllIcons("ReplaceableTextures\\CommandButtons\\BTNAlleriaFlute.blp", true)
25 call multiboardBar.setAllIcons("ReplaceableTextures\\CommandButtons\\BTNSpellShieldAmulet.blp", false)
26 call multiboardBar.refresh()
27 endif
28 endfunction
29
30 function AInterfaceDebug takes nothing returns nothing
31 local player triggerPlayer = GetTriggerPlayer()
32 call GetMultiboardBarDebug(triggerPlayer)
33 set triggerPlayer = null
34 endfunction
35
36 endlibrary